import { defHttp } from "@/utils/http";

// ERP 投标采购合同历史记录 VO
export interface BidCorpHistoryVO {
	id: number; // 主键
	biddingId: number; // 招标ID
	year: string; // 年份
	reasonId: number; // 原因
	contractNo: string; // 合同编号
	contractDate: Date; // 合同日期
	whsId: string; // 仓库代码
	name: string; // 名称
	startDate: Date; // 开始时间
	endDate: Date; // 结束时间
	qty: number; // 数量
	unitPrice: number; // 单价
	totalAmount: number; // 总金额
	result: string; // 结果
	startExecDate: Date; // 开始执行日期
	endExecDate: Date; // 结束执行日期
	approvalDate: Date; // 审批日期
	insPrice: number; // 保险价格
	salePrice: number; // 销售价格
	additionalFee: number; // 附加费用
	materialCost: number; // 原材料价格
	userId: number; // 用户ID
	tenderStatus: string; // 招标状态
	sqNumb: string; // 序号
	biddingType: string; // 招标分类
	shippedQty: number; // 发货量
	finalStock: number; // 期结束时的库存数量
	estimatedQty: number; // 预计数量
	computerName: string; // 电脑名称
	typeCode: string; // 类型
}

// ERP 投标采购合同历史记录 API
export const BidCorpHistoryApi = {
	// 查询投标采购合同历史记录分页
	getBidCorpHistoryPage: async (params: any) => {
		return await defHttp.get({ url: `/whs/corp-contract-history/page`, params });
	},

	// 查询投标采购合同历史记录详情
	getBidCorpHistory: async (id: number) => {
		return await defHttp.get({ url: `/whs/corp-contract-history/get?id=` + id });
	},

	// 新增投标采购合同历史记录
	createBidCorpHistory: async (data: BidCorpHistoryVO) => {
		return await defHttp.post({ url: `/whs/corp-contract-history/create`, data });
	},

	// 修改投标采购合同历史记录
	updateBidCorpHistory: async (data: BidCorpHistoryVO) => {
		return await defHttp.put({ url: `/whs/corp-contract-history/update`, data });
	},

	// 删除投标采购合同历史记录
	deleteBidCorpHistory: async (id: number) => {
		return await defHttp.delete({
			url: `/whs/corp-contract-history/delete?id=` + id
		});
	},

	// 导出投标采购合同历史记录 Excel
	exportBidCorpHistory: async (params: any) => {
		return await defHttp.download({ url: `/whs/corp-contract-history/export-excel`, params });
	}
};
